package com.eeprint.system.service.terminal;

import com.eeprint.system.domain.terminal.vo.TerminalPrintJobData;

import java.math.BigInteger;
import java.util.List;

public interface TerminalService {

    /**
     * 查询终端号是否存在（有效）
     * @param tenantTerminalCode 终端登陆码
     * @return bool
     */
    public boolean isExistTerminalCode(String tenantTerminalCode);

    /**
     * 获取所有打印记录
     * @return 打印记录列表
     */
    public List<TerminalPrintJobData> getAllPrintJobByTerminalCode(String tenantTerminalCode);

    /**
     * 打印记录移除
     * @param id 作业编号
     * @return 结果
     */
    public boolean removePrintJob(BigInteger id);


    /**
     * 打印记录重打
     * @param tenantPrintJob 原打印记录
     * @return 结果
     */
    public boolean ReprintPrintJob(BigInteger id);


    /**
     * 打印记录续打
     * @param id 作业编号
     * @return 结果
     */
    public boolean continuePrintJob(BigInteger id);

}
